import hyRequest from "../index"

import { IAccount, ILoginResult } from "./types"
import { IDataType } from "../types"

enum loginApi {
  AccountLogin = "/login",
  LoginUserInfo = "/users/",
  UserMenus = "role/"
}

// 登录
export function accountLoginRequest(accout: IAccount) {
  // IDataType 传入类型  在嵌入 ILoginResult 类型
  return hyRequest.post<IDataType<ILoginResult>>({
    url: loginApi.AccountLogin,
    data: accout,
    showLoading: false // 一次请求多个数据 关闭前面的loding
  })
}

// 用户信息
export function requestUserInfo(id: number) {
  // IDataType 只传一个 因为需要定义的数据太多 直接默认传 eny
  return hyRequest.get<IDataType>({
    url: loginApi.LoginUserInfo + id,
    showLoading: false // 一次请求多个数据 关闭前面的loding
  })
}

// 左侧菜单
export function requestMenu(id: number) {
  return hyRequest.get<IDataType>({
    url: loginApi.UserMenus + id + "/menu"
  })
}
